package com.qdxwx.data.mapper.course;

import com.qdxwx.common.page.PageRequest;
import com.qdxwx.models.course.CourseNote;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * CourseNote接口
 * Qdx NetSchool Platform
 * @author qdxwx
 * @updateTime 2022/5/25
 * @description
 */
@Repository
public interface CourseNoteMapper {

	/**
	 * 添加CourseNote
	 */
	int createCourseNote(CourseNote courseNote);


	/**
	 * 修改CourseNote
	 * 
	 * @param courseNote
	 *            要修改的CourseNote
	 */
	int updateCourseNote(CourseNote courseNote);


	/**
	 * 根据用户id和节点id查询笔记
	 * 
	 * @return CourseNote
	 */
	CourseNote selectCourseNote(@Param("userId") Long userId, @Param("nodeId") Integer nodeId);
	/**
	 * 查询笔记
	 *
	 * @return CourseNote
	 */
	List<CourseNote> selectCourseNoteList(@Param("e") CourseNote courseNote, @Param("page") PageRequest page);

	int countCourseNote(@Param("e") CourseNote courseNote);
	
	/*根据id删除笔记*/
	int deleteById(@Param("id") Long id);

}